package com.git.hui.yinshua.biz.order.dao.entity;

import lombok.Data;

import java.sql.Timestamp;
import java.util.List;

/**
 * @author YiHui
 * @date 2024/6/20
 */
@Data
public class OrderEntity {
    /**
     * 订单id
     */
    private Long id;
    /**
     * 用户id
     */
    private Integer uid;
    /**
     * 订单状态
     */
    private Integer orderStatus;

    /**
     * 支付状态
     */
    private Integer payStatus;

    /**
     * 订单金额 -> 商品总金额 + 运费
     */
    private Integer orderAmount;

    /**
     * 原始价格 -> 商品原价 + 运费
     */
    private Integer originalAmount;

    /**
     * 运费
     */
    private Integer shippingAmount;

    /**
     * 实际支付金额 -> 通常是等于orderAmount
     */
    private Integer payAmount;
    /**
     * 下单时间
     */
    private Timestamp orderTime;

    /**
     * 支付时间
     */
    private Timestamp paySuccessTime;

    /**
     * 发货时间
     */
    private Timestamp deliveryTime;

    /**
     * 收货时间
     */
    private Timestamp receivingTime;

    /**
     * 收货人
     */
    private String receivingPerson;
    /**
     * 收件人手机号
     */
    private String receivingPhone;
    /**
     * 收货人省市区
     */
    private String receivingArea;

    /**
     * 收货人详细地址
     */
    private String receivingAddress;

    /**
     * 快递单号
     */
    private String trackingCode;

    /**
     * 快递公司
     */
    private String trackingCompanyCode;

    /**
     * 订单备注
     */
    private String remark;

    /**
     * 1 删除 0 未删除
     */
    private Integer deleted;

    /**
     * 创建时间
     */
    private Timestamp createAt;

    /**
     * 更新时间
     */
    private Timestamp updateAt;

    private List<OrderItemEntity> orderItemList;

    /**
     * 下载次数
     */
    private Integer downloadCnt;

    /**
     * 订单类型
     */
    private Integer type;
}
